
let arr = [1,2,3,4]
const proxy = new Proxy(arr, {
    get(target, p, receiver) {
        if (p < 0) {
            // 此处即实现了负索引的获取操作 超过长度的均为undefined
            return target[target.length + parseInt(p)]
        }
        return target[p]
    }
})
console.log(proxy[-2])
